#include <libc.h>

//! La class Destination a pour but de définir la destination (d'un paquet).
/*!
 Une destination est caractérisée par le numéro du routeur où elle doit se rendre et son coût.
 */
class Destination {
	
private:
    //! Numéro du routeur de la destination.
	int numRouteur;
    //! Coût de la liaison.
	int coutLiaison;
	
    
public:
    
    //! Constructeur basic de la classe Destination.
	Destination();
    
    //! Constructeur permettant de créer une nouvelle destination avec un numéro de routeur et un coût.
    /*!
     \param numRouteur
     \param coutLiaison
     \sa Destination()
     */
    Destination(int numRouteur, int coutLiaison);
    
    //! Destructeur de la classe Destination.
	~Destination();
	
    
    //! Vérifie si la destination est null.
    /*!
     \return Vrai si la destination n'est pas null, faux sinon.
     */
//    bool isNotNull();
    
    //! Décrit la classe Destination.
    /*!
     \param description la description d'une destination.
     */
	void toString(char *description);
    
    
    //! Modifie le numéro du routeur de destination.
    /*!
     \param numRouteur le nouveau numéro du routeur.
     */
	void setNumRouteur(int numRouteur);
    
    //! Modifie le coût de la destination.
    /*!
     \param coutLiaison le nouveau coût de la liaison.
     */
	void setCout(int coutLiaison);
    
    //! Retourne le numéro du routeur de la destination.
    /*!
     \return Le numéro du routeur de la destination.
     */
	int getNumRouteur();
    
    //! Retourne le coût de la destination.
    /*!
     \return Le coût de la destination.
     */
	int getCoutLiaison();
};